<?php
/**
 * 这是PHP标准库中SplMaxHeap的示例，它将插入的数在取回时以降序排列
 * User: ford
 * Date: 15-6-19
 * Time: 下午10:02
 */

$hp = new SplMaxHeap();

//插入十个随机数并打印
for($i = 0; $i < 10; $i++) {
	$x = rand(1,1000);	//取1到1000间的一个随机数
	echo "inserting: $x\n";
	$hp->insert($x);	//将它放到SplMaxHeap对象中
}

$cnt = 1;
echo "Retrieving:\n";
//现在取回插入的数字，以类似数组的方式取回，这当然是因为类已实现了Iterator接口
foreach($hp as $i) {
	echo $cnt++ . ": " . $i . "\n";
}